#define uintptr_t unsigned long int

#define BUILD_TIME "12:34:56"
#define BUILD_DATE "May 1 2025"

#define  SYS_INFO_IOC_MAGIC  's'
#define  SYS_INFO_ROP_0  _IOR(SYS_INFO_IOC_MAGIC, 0 , int32_t)
#define  SYS_INFO_ROP_1  _IOR(SYS_INFO_IOC_MAGIC, 1 , int32_t)
#define  SYS_INFO_ROP_2  _IOR(SYS_INFO_IOC_MAGIC, 2 , int32_t)
#define  SYS_INFO_ROP_3  _IOR(SYS_INFO_IOC_MAGIC, 3 , int32_t)
#define  SYS_INFO_ROP_4  _IOR(SYS_INFO_IOC_MAGIC, 4 , int32_t)
#define  SYS_INFO_ROP_5  _IOR(SYS_INFO_IOC_MAGIC, 5 , int32_t)
#define  SYS_INFO_ROP_6  _IOR(SYS_INFO_IOC_MAGIC, 6 , int32_t)
#define  SYS_INFO_ROP_7  _IOR(SYS_INFO_IOC_MAGIC, 7 , int32_t)
#define  SYS_INFO_ROP_8  _IOR(SYS_INFO_IOC_MAGIC, 8 , int32_t)
#define  SYS_INFO_ROP_9  _IOR(SYS_INFO_IOC_MAGIC, 9 , int32_t)
#define  SYS_INFO_ROP_10  _IOR(SYS_INFO_IOC_MAGIC, 10 , int32_t)
#define  SYS_INFO_ROP_11  _IOR(SYS_INFO_IOC_MAGIC, 11 , int32_t)

#define  SYS_INFO_ROP_12  _IOR(SYS_INFO_IOC_MAGIC, 12 , int32_t)
#define  SYS_INFO_ROP_13  _IOR(SYS_INFO_IOC_MAGIC, 13 , int32_t)
#define  SYS_INFO_ROP_14  _IOR(SYS_INFO_IOC_MAGIC, 14 , int32_t)
#define  SYS_INFO_ROP_15  _IOR(SYS_INFO_IOC_MAGIC, 15 , int32_t)
#define  SYS_INFO_ROP_16  _IOR(SYS_INFO_IOC_MAGIC, 16 , op17_pram_class)
#define  SYS_INFO_ROP_17  _IOR(SYS_INFO_IOC_MAGIC, 17 , op17_pram_class)
#define  SYS_INFO_ROP_18  _IOR(SYS_INFO_IOC_MAGIC, 18 , int32_t)
#define  SYS_INFO_ROP_19  _IOR(SYS_INFO_IOC_MAGIC, 19 , int32_t)
#define  SYS_INFO_ROP_20  _IOR(SYS_INFO_IOC_MAGIC, 20 , int32_t)
#define  SYS_INFO_ROP_21  _IOR(SYS_INFO_IOC_MAGIC, 21 , int32_t)
#define  SYS_INFO_ROP_22  _IOR(SYS_INFO_IOC_MAGIC, 22 , int32_t)
#define  SYS_INFO_ROP_23  _IOR(SYS_INFO_IOC_MAGIC, 23 , int32_t)
#define  SYS_INFO_ROP_24  _IOR(SYS_INFO_IOC_MAGIC, 24 , int32_t)
#define  SYS_INFO_ROP_25  _IOR(SYS_INFO_IOC_MAGIC, 25 , int32_t)
#define  SYS_INFO_ROP_26  _IOR(SYS_INFO_IOC_MAGIC, 26 , int32_t)

typedef struct {
    unsigned int pram1;
    unsigned int pram2;
    unsigned int pram3;
} op0_pram_class;

typedef struct {
    char pram1[64];
    char pram2[64];
} op5_pram_class;

typedef struct {
    unsigned int pram1;
    unsigned int pram2;
    unsigned int pram3;
} op9_pram_class;

typedef struct {
    unsigned int pram1;
    unsigned int pram2;
} op17_pram_class;

